package org.wdcode.back.po;

import java.io.Serializable;

import org.wdcode.back.helper.MenuHelper;
import org.wdcode.common.tools.Conversion;
import org.wdcode.common.util.CommonUtil;

/**
 * 操作实体
 * @author WD
 * @since JDK6
 * @version 1.0 2009-11-23
 */
public final class Operate extends BaseBackStateEntityBean implements Serializable {
	// 序列化ID
	private static final long	serialVersionUID	= 2676838100904761490L;

	// 操作所属菜单
	private Integer				menuId;
	// 操作连接
	private String				link;
	// 操作是否显示
	private Short				display;

	// 菜单实体
	private Menu				menu;

	/**
	 * 设置菜单实体
	 * @param menuId 菜单ID
	 * @return 菜单实体
	 */
	public Menu setMenu(Integer menuId) {
		return menu = MenuHelper.getHelper().get(Conversion.toInt(menuId));
	}

	/**
	 * 获得菜单实体
	 * @return 菜单实体
	 */
	public Menu getMenu() {
		return CommonUtil.isEmpty(menu) ? setMenu(menuId) : menu;
	}

	/**
	 * 获得操作所属菜单
	 * @return 操作所属菜单
	 */
	public Integer getMenuId() {
		return this.menuId;
	}

	/**
	 * 设置操作所属菜单
	 * @param menuId 操作所属菜单
	 */
	public void setMenuId(Integer menuId) {
		this.menuId = menuId;
	}

	/**
	 * 获得操作连接
	 * @return 操作连接
	 */
	public String getLink() {
		return this.link;
	}

	/**
	 * 设置操作连接
	 * @param link 操作连接
	 */
	public void setLink(String link) {
		this.link = link;
	}

	/**
	 * 获得操作是否显示
	 * @return 操作是否显示
	 */
	public Short getDisplay() {
		return this.display;
	}

	/**
	 * 设置操作是否显示
	 * @param display 操作是否显示
	 */
	public void setDisplay(Short display) {
		this.display = display;
	}
}